import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false

/**
 * @param {Date} date 日期
 * @param {String} fmt 格式
 * @description 将日期格式化显示
 * */
function smartTime(date, fmt){
	let ret;
	if(!date){
		return ''
	}
	// 解决苹果手机显示NaN的情况
	date=date.replace(/-/g, '/')
	date = new Date(date)
	const opt = {
		"Y+": date.getFullYear().toString(),        // 年
		"m+": (date.getMonth() + 1).toString(),     // 月
		"d+": date.getDate().toString(),            // 日
		"H+": date.getHours().toString(),           // 时
		"M+": date.getMinutes().toString(),         // 分
		"S+": date.getSeconds().toString()          // 秒
		// 有其他格式化字符需求可以继续添加，必须转化成字符串
	};
	for (let k in opt) {
		ret = new RegExp("(" + k + ")").exec(fmt);
		if (ret) {
			fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
		};
	};
	return fmt;
}

App.mpType = 'app'

const app = new Vue({
    ...App
})
app.$mount()

Vue.filter('smartTime', smartTime)
